package com.kantboot.wechat.applet.service;

import com.kantboot.wechat.applet.entity.PhoneNumberInfo;
import com.kantboot.wechat.applet.entity.SessionKeyInfo;
import com.kantboot.wechat.applet.entity.UserInfo;

public interface InfoService {

    SessionKeyInfo createSessionKeyInfo(String code);

    /**
     * 获取用户手机号码信息的数据
     * @param sessionKeyInfo
     * @param encryptedData
     * @param iv
     * @return
     */
    PhoneNumberInfo createPhoneNumberInfo(
            SessionKeyInfo sessionKeyInfo,
            String encryptedData,
            String iv);

    /**
     * 获取用户手机号码信息的数据
     * @param code
     * @param encryptedData
     * @param iv
     * @return
     */
    PhoneNumberInfo createPhoneNumberInfo(
            String code,
            String encryptedData,
            String iv);


    /**
     * 获取用户的基本信息数据
     * @param sessionKeyInfo
     * @param encryptedData
     * @param iv
     * @return
     */
    UserInfo createUserInfo(
        SessionKeyInfo sessionKeyInfo,
        String encryptedData,
        String iv);

    /**
     * 获取用户的基本信息数据
     * @param code
     * @param encryptedData
     * @param iv
     * @return
     */
    UserInfo createUserInfo(
            String code,
            String encryptedData,
            String iv);


}
